package org.semanticweb.owlapi6.model;

/**
 * An interface for things that have an exact mapping by name. This interface exists to allow
 * enumerations to be used easily in ConfigurationOptions.
 *
 * @param <T> type for the interface
 */
@FunctionalInterface
public interface ByName<T> {

    /**
     * @param name the name to map to an object
     * @return the object associated with name
     */
    T byName(CharSequence name);
}
